package entity

import (
	"time"

	"shqsoft.cn/pasnj/base"
)

//COMP_ACCO 对公存款
type COMP_ACCO struct {
	ID     int        `gorm:"AUTO_INCREMENT;primary_key;column:ID"`
	DTID   *time.Time `gorm:"column:DTID;type:date;"`
	ISYS   string     `gorm:"column:是否原生"`
	KHMC   string     `gorm:"column:客户名称"`
	ZZJGDM string     `gorm:"column:组织机构代码;"`
	ZH     string     `gorm:"column:账户;"`
	KHJG   string     `gorm:"column:开户机构;"`
	KM     string     `gorm:"column:科目"`
	KHRQ   *time.Time `gorm:"column:开户日期;type:date;"`
	QXR    *time.Time `gorm:"column:起息日;type:date;"`
	DQR    *time.Time `gorm:"column:到期日;type:date;"`
	CQ     string     `gorm:"column:存期;"`
	BZ     string     `gorm:"column:币种;"`
	DQYE   float64    `gorm:"column:当前余额;"`
	KHRJ   *float64   `gorm:"column:开户日均;"`
	CUID   *int       `gorm:"column:CUID"`
	INRT   *float64   `gorm:"column:利率;"`
	EMNO1  string     `gorm:"column:EMNO1;"`
	EMNM1  string     `gorm:"column:EMNM1;"`
	UTNM1  string     `gorm:"column:UTNM1;"`
	DSVL1  *float64   `gorm:"column:DSVL1;"`
	EMNO2  string     `gorm:"column:EMNO2;"`
	EMNM2  string     `gorm:"column:EMNM2;"`
	UTNM2  string     `gorm:"column:UTNM2;"`
	DSVL2  *float64   `gorm:"column:DSVL2;"`
	EMNO3  string     `gorm:"column:EMNO3;"`
	EMNM3  string     `gorm:"column:EMNM3;"`
	UTNM3  string     `gorm:"column:UTNM3;"`
	DSVL3  *float64   `gorm:"column:DSVL3;"`
	EMNO4  string     `gorm:"column:EMNO4;"`
	EMNM4  string     `gorm:"column:EMNM4;"`
	UTNM4  string     `gorm:"column:UTNM4;"`
	DSVL4  *float64   `gorm:"column:DSVL4;"`
	EMNO5  string     `gorm:"column:EMNO5;"`
	EMNM5  string     `gorm:"column:EMNM5;"`
	UTNM5  string     `gorm:"column:UTNM5;"`
	DSVL5  *float64   `gorm:"column:DSVL5;"`
	ISDR   string     `gorm:"column:ISDR"`
	DKYE   *float64   `gorm:"column:DKYE;"`
	ISYSPS string     `gorm:"column:ISYSPS"`
}

//TableName 表名
func (COMP_ACCO) TableName() string {
	return "T_V_COMP_ACCO"
}

func COMP_ACCOEF() base.EntityFunc {
	return func() interface{} {
		entity := COMP_ACCO{}
		return &entity
	}
}
func COMP_ACCOESF() base.EntitiesFunc {
	return func() interface{} {
		var entities []COMP_ACCO
		return &entities
	}
}
func init() {
	dao := base.NewDefaultDao(COMP_ACCOEF(), COMP_ACCOESF(), nil)
	filter := base.DefaultFilter{
		FilterColName: "ID",
		TableName:     "t_comp_acco_divi",
		EmidColName:   "emid",
		AcidColName:   "acid",
		WhereCause:    "iswo=0 and wodt is null",
	}
	dao.Fileter = &filter
	base.DaoPoolObj.Put("COMP_ACCO", dao)
}
